﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Clustering
{
    public abstract class ClusteringAlgorithm
    {
        protected int numberOfClusters;

        public int NumberOfClusters
        {
            get { return numberOfClusters; }
            set { numberOfClusters = value; }
        }

        protected List<double[]> points;

        public List<double[]> Points
        {
            get { return points; }
            set { points = value; }
        }

        protected int dimension;

        public int Dimension
        {
            get { return dimension; }
            set { dimension = value; }
        }

        public abstract Cluster[] CreateClusters(int maxIterations);
    }
}
